/**
 * 辅助工具类
 */

// 确保__route__在小程序环境中存在
export const ensureRouteExists = () => {
  // 如果在微信小程序环境下
  if (typeof wx !== 'undefined') {
    try {
      const pages = getCurrentPages();
      if (pages && pages.length > 0) {
        const currentPage = pages[pages.length - 1];
        
        // 在微信小程序环境中设置__route__
        if (!global.__route__) {
          global.__route__ = currentPage.route;
        }
        
        // 兼容处理，确保wx.__route__也存在
        if (typeof wx !== 'undefined' && !wx.__route__) {
          wx.__route__ = currentPage.route;
        }
        
        // 对于某些环境，可能需要设置全局变量
        if (typeof getApp === 'function') {
          const app = getApp();
          if (app && !app.__route__) {
            app.__route__ = currentPage.route;
          }
        }
      }
    } catch (e) {
      console.error('获取当前页面路径失败:', e);
    }
  }
};

// 获取当前路由
export const getCurrentRoute = () => {
  ensureRouteExists();
  try {
    const pages = getCurrentPages();
    if (pages && pages.length > 0) {
      const currentPage = pages[pages.length - 1];
      return currentPage.route;
    }
  } catch (e) {
    console.error('获取当前页面路径失败:', e);
  }
  return '';
};

export default {
  ensureRouteExists,
  getCurrentRoute
}; 